﻿namespace OT.HikiSecureCenterApis.Service.Video.Res
{
    public class ResCruiseRoutes
    {
        /// <summary>
        /// 巡航路径所属监控点编号
        /// </summary>
        public string cameraIndexCode { get; set; }
        /// <summary>
        /// 巡航路径序号，范围：[1,8]
        /// </summary>
        public int cruiseIndex { get; set; }
        /// <summary>
        /// 是否必填：否
        /// 巡航路径名称，增加时，必须指定；修改时，如果为null或为空时不进行修改
        /// </summary>
        public string cruiseName { get; set; }
        /// <summary>
        /// 是否必填：否
        /// 巡航路径的轨迹点数据列表，增加时，必须指定；修改时，为null或为空时不进行修改。每次传入进行全量覆盖，一条巡航路径最多支持32个巡航点位，传入的巡航点有序
        /// </summary>
        public IList<Points> points { get; set; }
    }
    /// <summary>
    /// 巡航路径的轨迹点数据列表，增加时，必须指定；修改时，为null或为空时不进行修改。每次传入进行全量覆盖，一条巡航路径最多支持32个巡航点位，传入的巡航点有序
    /// </summary>
    public class Points
    {
        /// <summary>
        /// 是否必填：是
        /// 预置点序号，范围：[1,255]
        /// </summary>
        public int presetPointIndex { get; set; }
        /// <summary>
        /// 是否必填：是
        /// 速度，无具体单位，数值越大，速度越快，范围：[1, 40]
        /// </summary>
        public int speed { get; set; }
        /// <summary>
        /// 是否必填：是
        /// 停留时间，单位为秒，范围：[15,100]
        /// </summary>
        public int standingTime { get; set; }
    }
}
